@echo off
REM 此脚本用于从JSON文件生成国际化翻译文件
REM 运行此脚本将从assets/locales目录下的JSON文件生成lib/generated/locales.g.dart文件

echo 正在检查目录结构...
set PROJECT_ROOT=%~dp0..
cd %PROJECT_ROOT%
call flutter pub global activate get_cli
if not exist "assets\locales" (
    echo 错误：assets\locales 目录不存在！
    echo 正在创建 assets\locales 目录...
    mkdir "assets\locales"
    if %ERRORLEVEL% == 0 (
        echo 目录创建成功！
    ) else (
        echo 目录创建失败！请手动创建该目录。
        goto :error
    )
)

echo 正在查找assets\locales目录中的文件...
dir assets\locales\*.json /b
if %ERRORLEVEL% neq 0 (
    echo 警告：assets\locales 目录中未找到JSON文件！
)

echo 正在生成国际化文件...
call flutter pub global run get_cli:get generate locales
if %ERRORLEVEL% == 0 (
    echo 国际化文件生成成功！
) else (
    echo 国际化文件生成失败！尝试使用备用命令...
    call get generate locales
    if %ERRORLEVEL% == 0 (
        echo 使用备用命令生成成功！
    ) else (
        echo 所有尝试都失败了！请检查GetX CLI是否正确安装。
        goto :error
    )
)

goto :end

:error
echo 脚本执行出错，请查看上面的错误信息。
pause
exit /b 1

:end
echo 脚本执行完成。
pause
exit /b 0 